package vo;

import java.util.Date;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

import negocio.Comprobante;
import negocio.Empresa;
import negocio.ItemComprobante;

public class ComprobanteVO {

	
	private Integer  numComprobante;
	private EmpresaVO Cliente;
	private Date fechaEmision;
	private Date fechaDesde;
	private Date fechaHasta;
	private String cae;
	private List<ItemComprobanteVO> itemsComprobante;
	
	public ComprobanteVO(Comprobante comprobante){
		this.numComprobante = comprobante.getNumComprobante();
		this.Cliente = new EmpresaVO(comprobante.getCliente());
		this.fechaDesde = comprobante.getFechaDesde();
		this.fechaHasta = comprobante.getFechaHasta();
		this.fechaEmision = comprobante.getFechaEmision();
		this.cae = comprobante.getCae();
		
		for (Iterator iterator = comprobante.getItemsComprobante().iterator(); iterator.hasNext();) {
			ItemComprobante itemComprobante = (ItemComprobante) iterator.next();
			if(this.itemsComprobante == null)
				itemsComprobante = new LinkedList<ItemComprobanteVO>();
			itemsComprobante.add(new ItemComprobanteVO(itemComprobante));
		}
		
	}

	public Integer getNumComprobante() {
		return numComprobante;
	}

	public void setNumComprobante(Integer numComprobante) {
		this.numComprobante = numComprobante;
	}

	public Date getFechaEmision() {
		return fechaEmision;
	}

	public void setFechaEmision(Date fechaEmision) {
		this.fechaEmision = fechaEmision;
	}

	public Date getFechaDesde() {
		return fechaDesde;
	}

	public void setFechaDesde(Date fechaDesde) {
		this.fechaDesde = fechaDesde;
	}

	public Date getFechaHasta() {
		return fechaHasta;
	}

	public void setFechaHasta(Date fechaHasta) {
		this.fechaHasta = fechaHasta;
	}

	public String getCae() {
		return cae;
	}

	public void setCae(String cae) {
		this.cae = cae;
	}

	public EmpresaVO getCliente() {
		return Cliente;
	}

	public void setCliente(EmpresaVO cliente) {
		Cliente = cliente;
	}

	public List<ItemComprobanteVO> getItemsComprobante() {
		return itemsComprobante;
	}

	public void setItemsComprobante(List<ItemComprobanteVO> itemsComprobante) {
		this.itemsComprobante = itemsComprobante;
	}
	
}
